// 职业规划模块API接口

/**
 * 职业规划模块API
 * @param {Object} config - API配置信息
 * @returns {Object} - 职业规划相关API方法集合
 */
module.exports = function(config) {
  // 获取职业规划相关的API路径
  const careerPlanPaths = config.paths.careerPlan;
  
  return {
    /**
     * 获取当前用户的职业规划
     * @param {string} token - 访问令牌
     * @returns {Promise} - 职业规划信息
     */
    getCareerPlan: (token) => {
      return new Promise((resolve, reject) => {
        wx.request({
          url: config.getFullUrl(careerPlanPaths.get),
          method: 'GET',
          header: {
            'Authorization': `Bearer ${token}`
          },
          success: (res) => {
            if (res.data.code === 200) {
              resolve(res.data);
            } else {
              reject(res.data);
            }
          },
          fail: reject
        });
      });
    },

    /**
     * 更新当前用户的职业规划
     * @param {string} token - 访问令牌
     * @param {Object} data - 职业规划数据
     * @returns {Promise} - 更新结果
     */
    updateCareerPlan: (token, data) => {
      return new Promise((resolve, reject) => {
        wx.request({
          url: config.getFullUrl(careerPlanPaths.update),
          method: 'PUT',
          header: {
            'Authorization': `Bearer ${token}`,
            'Content-Type': 'application/json'
          },
          data: data,
          success: (res) => {
            if (res.data.code === 200) {
              resolve(res.data);
            } else {
              reject(res.data);
            }
          },
          fail: reject
        });
      });
    }
  };
}; 